#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>

int main()
{
    int sockfd;
    int len;
    struct sockaddr_in address;
    int result;
    char ch = 'A';
    
    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    address.sin_family = AF_INET;
    address.sin_addr.s_addr = inet_addr("127.0.0.1");
    address.sin_port = htons(9734);
    len = sizeof(address);
    result = connect(sockfd, (struct sockaddr *)&address, len); // 发起连接

    if(result == -1)
    {
        perror("oops: client1");    //用来将上一个函数发生错误的原因输出到标准设备
        _exit(1);
    }
    write(sockfd, &ch, 1);  // 发送数据
    read(sockfd, &ch, 1);   // 接收数据
    printf("char from server = %c\n", ch);
    close(sockfd);          // 关闭连接
    _exit(0);

    return 0;
}

